# psutil 是一个跨平台库，获取 进程信息，系统利用率 cpu 内存、磁盘、网络  5.8.0
"""
进程相关
    ps、top、lsof、kill、nice、pidof、tasklist
    网络相关
    netstat、ifconfig
    用户相关
    who
    磁盘相关
    df
    内存相关
    free
    io相关
    ionice、iostat 、iotop
    运行时相关
    uptime
    终端相关
    tty
"""
# yum install gcc -y
# yum install python3-devel
# pip install psutil

import psutil

# 网络信息
"""
    网络基本信息
"""
network_info = psutil.net_io_counters();
print("网卡的数据传输信息{}".format(network_info))
print("网卡的数据传输信息格式{}".format(type(network_info)))

"""
    获取部分信息
"""
network_recv = network_info.bytes_recv
print("网卡的接收数据信息：{}".format(network_recv))
network_sent = network_info.bytes_sent
print("网卡的发送数据信息：{}".format(network_sent))
network_packets_sent = network_info.packets_sent
print("网卡的发送数据包信息：{}".format(network_packets_sent))

network_addrs = psutil.net_if_addrs()
print("网卡的地址信息：{}".format(network_addrs))
network_stats = psutil.net_if_stats()
print("网卡的状态信息：{}".format(network_stats))
network_conn = psutil.net_connections()
print("网卡的连接信息：{}".format(network_conn))
